home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / enter-2004-01.iso / files / maxima-5.9.0.exe / {app} / share / maxima / 5.9.0 / src / numerical / slatec / zexp.lisp < prev    next >
Encoding:
Text File  |  2003-02-09  |  664 b   |  24 lines

  1. ;;; Compiled by f2cl version 2.0 beta 2002-05-06
  2. ;;; 
  3. ;;; Options: ((:prune-labels nil) (:auto-save t) (:relaxed-array-decls t)
  4. ;;;           (:coerce-assigns :as-needed) (:array-type ':simple-array)
  5. ;;;           (:array-slicing nil) (:declare-common nil)
  6. ;;;           (:float-format double-float))
  7.  
  8. (in-package "SLATEC")
  9.  
  10.  
  11. (defun zexp (ar ai br bi)
  12.   (declare (type double-float bi br ai ar))
  13.   (prog ((zm 0.0) (ca 0.0) (cb 0.0))
  14.     (declare (type double-float cb ca zm))
  15.     (setf zm (exp ar))
  16.     (setf ca (* zm (cos ai)))
  17.     (setf cb (* zm (sin ai)))
  18.     (setf br ca)
  19.     (setf bi cb)
  20.     (go end_label)
  21.    end_label
  22.     (return (values nil nil br bi))))
  23.  
  24.